package com.seven.mybatisx.controller;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gs.cd.api.ApiResult;

import java.io.Serializable;
import java.util.List;


public interface IController<T> {

    ApiResult<T> saveOrUpdate(T t);

    ApiResult<List<T>> saveMore(List<T> t);

    ApiResult deleteById(Serializable id);

    ApiResult deleteMore(List<Serializable> idList);

    ApiResult<T> getById(Serializable id);

    ApiResult<IPage<T>> list(Integer current, Integer size, T t);

    ApiResult<IPage<T>> search(Integer current,Integer size, T t);

}